package com.cdks.wuxiu.common.component.constant;

/**
 * API 返回状态码
 */
public enum ApiCodeEnum {
    /**
     * 成功
     */
    SUCCESS(0, "成功"),
    /**
     * 参数错误
     */
    PARAM_ERROR(-1, "参数错误"),
    /**
     * Token失效
     */
    TOKEN_ERROR(-2, "token失效"),
    /**
     * 强制升级
     */
    INVALID_VERSION(-3, "版本过低"),
    /**
     * 要求登录
     */
    NEED_LOGIN(-4, "用户未登录"),
    /**
     * 重新请求
     */
    TRY_AGAIN(-5, "重新请求"),
    /**
     * 系统错误
     */
    SERVICE_ERROR(1, "系统错误"),
    /**
     * 账号异常
     */
    ACCOUNT_ERROR(2, "您的账号异常，请联系官方微信：xinsuwx"),
    /**
     * 异地登录
     */
    OTHER_LOGIN(3, "您的账号已在其他设备登录"),
    ;

    private final Integer code;
    private final String hint;

    ApiCodeEnum(Integer code, String hint) {
        this.code = code;
        this.hint = hint;
    }

    public Integer getCode() {
        return code;
    }

    public String getHint() {
        return hint;
    }
}
